<?php

class Hospitalizacion extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('session');
        $this->load->model("Hospitalizacion_model");
    }

    public function index() {
        
    }

    /*     * *****************************ASIGNACION***************************************************** */

    public function asignacionCI() {
        $login = $this->loggedIn();
        $cita = $this->input->get('idCita');
        if ($cita != '') {
            $args['cita'] = $cita;
            $args['content'] = 'hospitalizacion/asignacionCita';
            $args['datosCita'] = $this->Hospitalizacion_model->buscarDatosCita($cita);
            $data = array('arr' => $args['datosCita']); //set it
            $this->session->set_userdata($data);
        } else {
            $args['content'] = 'hospitalizacion/asignacion';
        }
        $args['title'] = 'Asignación de Sitios';
        $args['username'] = $login['username'];
        $args['comboAmbiente'] = $this->Hospitalizacion_model->combo_ambiente();
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    function buscarOrden() {
        //CAMBIAR BUSCAR TABLA CITA
        $codigo = $this->input->get('codigoOrden');
        $paciente = $this->input->get('paciente');
        $fecI = $this->input->get('fecI');
        $fecF = $this->input->get('fecF');
        $args['datosCita'] = $this->Hospitalizacion_model->buscarOrden($codigo, $paciente, $fecI, $fecF);
        $data = array('arr' => $args['datosCita']); //set it
        $this->session->set_userdata($data);

        $cad = "<div style='overflow:scroll; height:250px'>
        <table class='table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th>#</th><th>Número de cita</th> <th>Nombres Paciente</th><th>Fecha</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        foreach ($args['datosCita'] as $orden) {
            $cont = $cont + 1;
            $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\"
                onDblClick=\"asignarFila(this)\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $orden['codCita'] . "</td>
            <td align='center' valign='middle'>" . $orden['Nombres'] . "</td>
            <td align='center' valign='middle'>" . $orden['fechaCita'] . "</td>
            
            <td style='display:none'>" . $orden['Especialidad'] . "</td>
            <td style='display:none'>" . $orden['codDoctor'] . "</td>
                
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        $cad = $cad . "<div class='alert alert-error'>
                            Seleccione el paciente con <strong>doble click!</strong> para ver el Detalle
                        </div>";
        echo $cad;
    }

    function buscarOrden2() {
        //CAMBIAR BUSCAR TABLA CITA
        $codigo = $this->input->get('codigoOrden');
        $paciente = $this->input->get('paciente');
        $fecI = $this->input->get('fecI');
        $fecF = $this->input->get('fecF');
        $args['datosCita'] = $this->Hospitalizacion_model->buscarOrden2($codigo, $paciente, $fecI, $fecF);

        $data = array('arr' => $args['datosCita']); //set it
        $this->session->set_userdata($data);

        $cad = "<div style='overflow:scroll; height:250px'>
        <table class='table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th>#</th><th>Número de orden</th> <th>Nombres Paciente</th><th>Fecha</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        foreach ($args['datosCita'] as $orden) {
            $cont = $cont + 1;
            $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\"
                onDblClick=\"liberarFila(this)\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td style='display:none'>" . $orden['Procedimiento'] . "</td>
            <td align='center' valign='middle'>" . $orden['Orden'] . "</td>
            <td align='center' valign='middle'>" . $orden['Nombres'] . "</td>
            <td align='center' valign='middle'>" . $orden['FechaOrden'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        $cad = $cad . "<div class='alert alert-error'>
                            Seleccione orden con <strong>doble click!</strong>
                        </div>";
        echo $cad;
    }

    function comboAnidado1() {
        $ambiente1 = $this->input->post('ambiente1');
        $combo = $this->Hospitalizacion_model->comboAnidado1($ambiente1);
        $jsonData = json_encode($combo);
        echo $jsonData;
    }

    function comboAnidado2() {
        $ambiente2 = $this->input->post('ambiente2');
        $combo = $this->Hospitalizacion_model->comboAnidado2($ambiente2);
        $jsonData = json_encode($combo);
        echo $jsonData;
    }

    function insertarConsulta_Cama() {
        $idCama = $this->input->post('cama');
        $fila = $this->input->post('fila');
        $arreg = $this->session->userdata('arr');
        $data = $arreg[$fila - 1];

        $mensaje = $this->Hospitalizacion_model->insertarProc($data['codPaciente'], $data['HistoriaClinica'], $data['Especialidad'], $data['codDoctor'], $data['codCita'], $idCama, $data['codPaciente']);
        echo $mensaje;
    }

    /*     * ****************************SEGUIMIENTO********************************************************** */

    public function seguimientoCI() {
        $login = $this->loggedIn();
        $args['title'] = 'Seguimiento';
        $args['content'] = 'hospitalizacion/seguimiento';
        $args['username'] = $login['username'];
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    public function obtenerConstantesHospitalizacionAjax() {
        $arr = array('estandar' => ID_ESP_ESTANDAR, 'neonato' => ID_ESP_NEONATO, 'uci' => ID_ESP_UCI);
        $jsonData = json_encode($arr);
        echo $jsonData;
    }

    public function obtenerListaPacientesHospitalizadosAjax() {

        $this->load->model('Hospitalizacion_Model');
        $pacientes = $this->Hospitalizacion_Model->buscarPacientesHospitalizados();

        $cad = "<div style='overflow: scroll; height: 300px'>
            <table class='table table-bordered' id='tabla_seguimiento_modal' ><thead><tr>";
        $cad = $cad . "<th>N&#176;</th> <th>Paciente</th> <th style='width:35%;'>Tipo Hospitalización</th> <th>Doctor</th>";
        $cad = $cad . "</tr></thead><tbody>";

        $i = 1;
        foreach ($pacientes as $paciente) {
            $cad2 = "<tr onmouseover=\"this.className='tr_hover_color';\" 
                onmouseout=\"this.className='tr_hover_nothing';\" 
                onDblClick=\"filaTablaModalSeguimientoCliqueable(this)\"> 
            <td align='center' valign='middle'>" . $i . "</td>
            <td align='center' valign='middle' >" . $paciente['paciente'] . "</td>
            <td align='center' valign='middle'>" . $paciente['tipo_hospitalizacion'] . "</td>
            <td align='center' valign='middle'>" . $paciente['doctor'] . "</td>
            <td style='display:none'>" . $paciente['idProcedimiento'] . "</td>
            <td style='display:none'>" . $paciente['idEspecialidad'] . "</td>
            <td style='display:none'>" . $paciente['nombreEspecialidad'] . "</td></tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
            $i++;
        }
        $cad = $cad . "</tbody></table></div>";

        echo $cad;
    }

    public function registrarSeguimientoAjaxFichaEstandar() {
        $idProc = $this->input->get('idProcedimiento');
        $usuario = $this->session->userdata('logged_in');
        $idDoctor = $usuario['persona'];
        $presionArterial = $this->input->get('presionArterial');
        $pulso = $this->input->get('pulso');
        $frecuenciaRespiratoria = $this->input->get('presionArterial');
        $temperatura = $this->input->get('temperatura');
        $peso = $this->input->get('peso');
        $observacion = $this->input->get('observacion');
        $this->load->model('Hospitalizacion_Model');
        $mensaje = $this->Hospitalizacion_Model->insertarDetalleSeguimientoEstandar($idProc, $idDoctor, $presionArterial, $pulso, $frecuenciaRespiratoria, $temperatura, $peso, $observacion);
        echo $mensaje;
    }

    public function registrarSeguimientoAjaxFichaNeonato() {
        $idProc = $this->input->get('idProcedimiento');
        $usuario = $this->session->userdata('logged_in');
        $idDoctor = $usuario['persona'];
        $presionArterial = $this->input->get('presionArterial');
        $pulso = $this->input->get('pulso');
        $frecuenciaRespiratoria = $this->input->get('presionArterial');
        $temperatura = $this->input->get('temperatura');
        $peso = $this->input->get('peso');
        $talla = $this->input->get('talla');
        $perimetroCefalico = $this->input->get('perimetroCefalico');
        $observacion = $this->input->get('observacion');
        $this->load->model('Hospitalizacion_Model');
        $mensaje = $this->Hospitalizacion_Model->insertarDetalleSeguimientoNeonato($idProc, $idDoctor, $presionArterial, $pulso, $frecuenciaRespiratoria, $temperatura, $peso, $talla, $perimetroCefalico, $observacion);
        echo $mensaje;
    }

    public function registrarSeguimientoAjaxFichaUCI() {
        $idProc = $this->input->get('idProcedimiento');
        $usuario = $this->session->userdata('logged_in');
        $idDoctor = $usuario['persona'];
        $presionArterial = $this->input->get('presionArterial');
        $pulso = $this->input->get('pulso');
        $frecuenciaRespiratoria = $this->input->get('presionArterial');
        $temperatura = $this->input->get('temperatura');
        $peso = $this->input->get('peso');
        $indiceGravedad = $this->input->get('indiceGravedad');
        $observacion = $this->input->get('observacion');
        $this->load->model('Hospitalizacion_Model');
        $mensaje = $this->Hospitalizacion_Model->insertarDetalleSeguimientoNeonato($idProc, $idDoctor, $presionArterial, $pulso, $frecuenciaRespiratoria, $temperatura, $peso, $indiceGravedad, $observacion);
        echo $mensaje;
    }

    public function traerListaSeguimientosAjaxFichaEstandar() {
        $idProc = $this->input->get('idProcedimiento');
        $this->load->model('Hospitalizacion_Model');
        $seguimientos = $this->Hospitalizacion_Model->buscarSeguimientos($idProc);

        $cad = "<div align='center'><legend>Detalle del seguimiento</legend></div>
            <div style='overflow: scroll; height: 400px'>
        <table class='table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th style='width:5%;'>N&#176;</th> <th>Información Ficha</th> <th style='width:15%;'>Personal</th> <th style='width:15%;'>Tipo Personal</th> <th style='width:15%;'>Fecha y Hora</th>";
        $cad = $cad . "</tr></thead><tbody>";
        $cont = 0;
        foreach ($seguimientos as $seg) {
            $detalles = $this->Hospitalizacion_Model->buscarDetalleSeguimiento($seg['idSeguimiento'], $idProc);
            $detalleFormateado = $this->formatearDetalleSeguimientoEstandar($detalles);
            $cont = $cont + 1;
            $cad2 = "<tr onmouseover=\"this.className='tr_hover_color';\" 
                onmouseout=\"this.className='tr_hover_nothing';\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $detalleFormateado . "</td>
            <td align='center' valign='middle'>" . $seg['doctor'] . "</td>
                <td align='center' valign='middle'>" . $seg['tipoPersonal'] . "</td>
            <td align='center' valign='middle'>" . $seg['fecha'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        echo $cad;
    }

    public function traerListaSeguimientosAjaxFichaNeonato() {
        $idProc = $this->input->get('idProcedimiento');
        $this->load->model('Hospitalizacion_Model');
        $seguimientos = $this->Hospitalizacion_Model->buscarSeguimientos($idProc);

        $cad = "<div align='center'><legend>Detalle del seguimiento</legend></div>
            <div style='overflow: scroll; height: 400px'>
        <table class='table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th style='width:5%;'>N&#176;</th> <th>Información Ficha</th> <th style='width:15%;'>Personal</th> <th style='width:15%;'>Tipo Personal</th> <th style='width:15%;'>Fecha y Hora</th>";
        $cad = $cad . "</tr></thead><tbody>";
        $cont = 0;
        foreach ($seguimientos as $seg) {
            $detalles = $this->Hospitalizacion_Model->buscarDetalleSeguimiento($seg['idSeguimiento'], $idProc);
            $detalleFormateado = $this->formatearDetalleSeguimientoNeonato($detalles);
            $cont = $cont + 1;
            $cad2 = "<tr onmouseover=\"this.className='tr_hover_color';\" 
                onmouseout=\"this.className='tr_hover_nothing';\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $detalleFormateado . "</td>
            <td align='center' valign='middle'>" . $seg['doctor'] . "</td>
                <td align='center' valign='middle'>" . $seg['tipoPersonal'] . "</td>
            <td align='center' valign='middle'>" . $seg['fecha'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        echo $cad;
    }

    public function traerListaSeguimientosAjaxFichaUCI() {
        $idProc = $this->input->get('idProcedimiento');
        $this->load->model('Hospitalizacion_Model');
        $seguimientos = $this->Hospitalizacion_Model->buscarSeguimientos($idProc);

        $cad = "<div align='center'><legend>Detalle del seguimiento</legend></div>
            <div style='overflow: scroll; height: 400px'>
        <table class='table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th style='width:5%;'>N&#176;</th> <th>Información Ficha</th> <th style='width:15%;'>Personal</th> <th style='width:15%;'>Tipo Personal</th> <th style='width:15%;'>Fecha y Hora</th>";
        $cad = $cad . "</tr></thead><tbody>";
        $cont = 0;
        foreach ($seguimientos as $seg) {
            $detalles = $this->Hospitalizacion_Model->buscarDetalleSeguimiento($seg['idSeguimiento'], $idProc);
            $detalleFormateado = $this->formatearDetalleSeguimientoUCI($detalles);
            $cont = $cont + 1;
            $cad2 = "<tr onmouseover=\"this.className='tr_hover_color';\" 
                onmouseout=\"this.className='tr_hover_nothing';\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $detalleFormateado . "</td>
            <td align='center' valign='middle'>" . $seg['doctor'] . "</td>
                <td align='center' valign='middle'>" . $seg['tipoPersonal'] . "</td>
            <td align='center' valign='middle'>" . $seg['fecha'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        echo $cad;
    }

    public function formatearDetalleSeguimientoEstandar($detalles) {
        $cont = 0;
        $cad = "";
        foreach ($detalles as $det) {
            if ($cont == 0)
                $cad = $cad . 'Presión Arterial <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 1)
                $cad = $cad . 'Pulso <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 2)
                $cad = $cad . 'Frecuencia Respiratoria <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 3)
                $cad = $cad . 'Temperatura <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 4)
                $cad = $cad . 'Peso <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 5)
                $cad = $cad . 'Observación <strong>-></strong> ' . $det['valor'];
            $cont = $cont + 1;
        }
        return $cad;
    }

    public function formatearDetalleSeguimientoNeonato($detalles) {
        $cont = 0;
        $cad = "";
        foreach ($detalles as $det) {
            if ($cont == 0)
                $cad = $cad . 'Presión Arterial <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 1)
                $cad = $cad . 'Pulso <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 2)
                $cad = $cad . 'Frecuencia Respiratoria <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 3)
                $cad = $cad . 'Temperatura <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 4)
                $cad = $cad . 'Peso <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 5)
                $cad = $cad . 'Talla <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 6)
                $cad = $cad . 'Perímetro Cefálico <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 7)
                $cad = $cad . 'Observación <strong>-></strong> ' . $det['valor'];
            $cont = $cont + 1;
        }
        return $cad;
    }

    public function formatearDetalleSeguimientoUCI($detalles) {
        $cont = 0;
        $cad = "";
        foreach ($detalles as $det) {
            if ($cont == 0)
                $cad = $cad . 'Presión Arterial <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 1)
                $cad = $cad . 'Pulso <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 2)
                $cad = $cad . 'Frecuencia Respiratoria <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 3)
                $cad = $cad . 'Temperatura <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 4)
                $cad = $cad . 'Peso <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 5)
                $cad = $cad . 'Indice de Gravedad <strong>-></strong> ' . $det['valor'] . '<strong>  |  </strong>';
            if ($cont == 6)
                $cad = $cad . 'Observación <strong>-></strong> ' . $det['valor'];
            $cont = $cont + 1;
        }
        return $cad;
    }

    /*     * ****************************TRATAMIENTO********************************************************** */

    public function tratamientoCI() {
        $login = $this->loggedIn();
        $args['title'] = 'Tratamiento';
        $args['content'] = 'hospitalizacion/tratamiento';
        $args['username'] = $login['username'];
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    function pacientes_hospitalizados() {
        $login = $this->loggedIn();

        $this->load->model('Paciente_model');
        $pacientes = $this->Paciente_model->buscarPacientesHospitalizados();

        $args['title'] = 'Hospitalización';
        $args['content'] = 'hospitalizacion/tratamiento';
        $args['pacientes'] = $pacientes;

        $args['username'] = $login['username'];

        $this->load->view('view', $args);
    }

//    public function tratamiento($codigo) {
//
//        $login = $this->loggedIn();
//        $args['title'] = 'Hospitalización';
//        $args['content'] = 'consulta/tratamiento';
//        $args['mcodigo'] = $codigo;
//
//
//        $args['username'] = $this->args['username']; //$login['username'];
//        $session_data = $this->session->userdata['logged_in'];
//
//
//        $this->load->view('view', $args);
//    }

    public function tratamiento() {

        $login = $this->loggedIn();
        $args['title'] = 'Hospitalización';
        $this->load->model('Tratamiento_model');


        if ($this->input) {
            $datos = array();
            $medicamentos = $this->input->get('medicamento');
            $frecuencia = $this->input->get('frecuencia');
            $periodicidad = $this->input->get('periodicidad');
            $dosis = $this->input->get('dosis');
            $indicaciones = $this->input->get('indicaciones');
            $proc = $this->input->get('procedimiento');
            $i = 0;
            $resultado = true;

            $trat = array(
                'Indicaciones' => $this->input->get('tratamiento')
            );

            $resultado = $resultado && $this->Tratamiento_model->actualizarTratamiento($trat, $proc);


            foreach ($medicamentos as $med) {


                $datos = array(
                    'Procedimiento' => $proc,
                    'Descripcion' => $indicaciones[$i],
                    'Frecuencia' => $frecuencia[$i],
                    'Ciclos' => $periodicidad[$i],
                    'Dosificacion' => $dosis[$i],
                    'Producto' => $med,
                    'TipoMedida' => 1
                );
                $this->load->model('Tratamiento_model');

                $resultado = $resultado && $this->Tratamiento_model->nuevo($datos);
                $i++;
            }
        }

        $args['content'] = 'consulta/prueba';
        $args['username'] = $login['username'];

        if ($resultado)
            $this->session->set_flashdata('success', "Se guardó la atención con éxito");
        else
            $this->session->set_flashdata('error', "Lo sentimos T__T");
        //$this->load->view('view', $args);

        redirect(base_url() . 'hospitalizacion/pacientes_hospitalizados', 'refresh');
    }

    public function registrarConsulta($paso, $codigo) {

        $login = $this->loggedIn();

        $this->load->model('Persona_model');
        $persona = $this->Persona_model->buscarPersona($codigo);

        //$this->load->model('Cita_model');
        //$cita = $this->Cita_model->buscarCitaAmbulatoria($idcita);

        $persona['Especialidad'] = "";
        $persona['Cita'] = "";

        //$cita=null;
        $this->load->model('Enfermedad_model');
        $enfermedades = $this->Enfermedad_model->listarEnfermedades();

        if ($paso == 1)
            $args['content'] = 'consulta/registrarConsulta';
        else {
            $args['content'] = 'consulta/registrarTratamiento';

            $this->load->model('Tratamiento_model');

            $args['recomendaciones'] = '';

            $frecuencias = $this->Tratamiento_model->listarFrecuencias();
            $args['frecuencias'] = $frecuencias;

            $medicamentos = $this->Tratamiento_model->listarMedicamentos();
            $args['medicamentos'] = $medicamentos;

            $this->load->model('Consulta_model');

            $procedimiento = $this->Consulta_model->ultimoProcedimientoHospitalizacion($codigo);

            // $procedimiento = $this->Consulta_model->ultimoProcedimiento();

            $persona['Procedimiento'] = $procedimiento['procedimiento'];
            if($paso==2){
                $args['edicion']=1;
            }else{
               $args['edicion']=2; 
            }    

            }


        $args['title'] = 'Hospitalización';
//        $args['content'] = 'consulta/registrarConsulta';
        $args['persona'] = $persona;
        $args['enfermedades'] = $enfermedades;
        $args['cita'] = $persona;

        $args['username'] = $login['username'];
        $session_data = $this->session->userdata['logged_in'];


        $this->load->view('view', $args);
    }

// ****************************************DAR ALTA ******************************************************
    public function darAltaCI() {
        $login = $this->loggedIn();
        $args['title'] = 'Tratamiento';
        $args['content'] = 'hospitalizacion/darAlta';
        $args['username'] = $login['username'];
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    function buscarProc() {
        //CAMBIAR BUSCAR TABLA CITA
        $codigo = $this->input->get('idProcedimiento');
        $paciente = $this->input->get('paciente');
        $fecI = $this->input->get('fecI');
        $fecF = $this->input->get('fecF');
        $args['datosCita'] = $this->Hospitalizacion_model->buscarProc($codigo, $paciente, $fecI, $fecF);
        $data = array('arr' => $args['datosCita']); //set it
        $this->session->set_userdata($data);

        $cad = "<div style = 'overflow:scroll; height:250px'>
        <table class = 'table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th > #</th><th>Procedimiento</th> <th>Nombres Paciente</th><th>Fecha</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        foreach ($args['datosCita'] as $orden) {
            $cont = $cont + 1;
            $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\"
                onDblClick=\"darAltaFila(this)\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $orden['Procedimiento'] . "</td>
            <td align='center' valign='middle'>" . $orden['Nombres'] . "</td>
            <td align='center' valign='middle'>" . $orden['Fecha'] . "</td>
            <td style='display:none'>" . $orden['Persona'] . "</td>
            <td style='display:none'>" . $orden['Cita'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        $cad = $cad . "<div class='alert alert-error'>
                            Seleccione el procedimiento con <strong>doble click!</strong>
                        </div>";
        echo $cad;
    }

    function darAltaFila() {
        $procedimiento = $this->input->get('procedimiento');
        $paciente = $this->input->get('paciente');
        $cita = $this->input->get('cita');
        $this->Hospitalizacion_model->darAltaFila($procedimiento, $paciente, $cita);
        echo "ok";
    }

    function desasignarCama() {
        $procedimiento = $this->input->get('procedimiento');
        $this->Hospitalizacion_model->desasignarCama($procedimiento);
        echo "ok";
    }

    //----------------------DESASIGNACION

    public function desasignacionCI() {
        $login = $this->loggedIn();
        $args['content'] = 'hospitalizacion/desasignacion';
        $args['title'] = 'Liberación de Sitios';
        $args['username'] = $login['username'];
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    //--------------------------------------Pacientes Hospitlizados-----------------

    public function pacientesHospitalizadosCI() {
        $login = $this->loggedIn();
        $args['content'] = 'hospitalizacion/pacientesHospitalizados';
        $args['title'] = 'Búsqueda de Pacientes Hospitalizados';
        $args['username'] = $login['username'];
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    function buscarPaciente() {

        $codigo = $this->input->get('codPaciente');
        $paciente = $this->input->get('paciente');
        $fecI = $this->input->get('fecI');
        $fecF = $this->input->get('fecF');
        $args['datosCita'] = $this->Hospitalizacion_model->buscarPaciente($codigo, $paciente, $fecI, $fecF);
        $data = array('arr' => $args['datosCita']); //set it
        $this->session->set_userdata($data);

        $cad = "<div style = 'overflow:scroll; height:250px'>
        <table class = 'table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th > #</th><th>Código Paciente</th> <th>Nombres Paciente</th><th>Doctor</th><th>Fecha</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        foreach ($args['datosCita'] as $orden) {
            $cont = $cont + 1;
            $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\"
                onDblClick=\"mostrarDetalle(this)\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $orden['Persona'] . "</td>
            <td align='center' valign='middle'>" . $orden['Nombres'] . "</td>
            <td align='center' valign='middle'>" . $orden['Doctor'] . "</td>
            <td align='center' valign='middle'>" . $orden['Fecha'] . "</td>
            <td style='display:none'>" . $orden['Ambiente'] . "</td>
            <td style='display:none'>" . $orden['PadreAmbiente'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        $cad = $cad . "<div class='alert alert-error'>
                            Seleccione el paciente con <strong>doble click!</strong> para ver el Detalle
                        </div>";
        echo $cad;
    }

    function obtenerAmbiente() {
        $codigo = $this->input->get('cuarto');
        $ambiente = $this->Hospitalizacion_model->obtenerAmbientes($codigo);
        echo $ambiente[0]['PadreAmbiente'];
    }

    //--------------------------------------Traslados a pacientes Hospitlizados-----------------

    public function trasladosCI() {
        $login = $this->loggedIn();
        $args['content'] = 'hospitalizacion/traslado';
        $args['title'] = 'Traslado de pacientes';
        $args['username'] = $login['username'];
        $args['comboAmbiente'] = $this->Hospitalizacion_model->combo_ambiente();
        $args['navbar'] = "hospitalizacion/hospitalizacion_navbar";
        $this->load->view('view', $args);
    }

    function buscarPacienteTraslado() {
        $codigo = $this->input->post('codPaciente');
        $paciente = $this->input->post('paciente');
        $fecI = $this->input->post('fecI');
        $fecF = $this->input->post('fecF');
        $pacientes = $this->Hospitalizacion_model->buscarPaciente($codigo, $paciente, $fecI, $fecF);
        $data = array('arr' => $pacientes); //set it
        $this->session->set_userdata($data);

        $cad = "<div style = 'overflow:scroll; height:250px'>
        <table class = 'table table-bordered'>
        <thead>
        <tr>";

        $cad = $cad . "<th > #</th><th>Código Paciente</th> <th>Nombres Paciente</th><th>Doctor</th><th>Fecha</th><th>Sitio</th>";
        $cad = $cad . "
        </tr>
        </thead>
        <tbody>";
        $cont = 0;
        foreach ($pacientes as $paciente) {
            $cont = $cont + 1;
            $cad2 = "<tr class='tr_hover_nothing' onmouseover=\"this.className='tr_hover_color';\"
                onmouseout=\"this.className='tr_hover_nothing';\"
                onDblClick=\"mostrarDetalleTraslado(this)\">
            <td align='center' valign='middle'>" . $cont . "</td>
            <td align='center' valign='middle'>" . $paciente['Persona'] . "</td>
            <td align='center' valign='middle'>" . $paciente['Nombres'] . "</td>
            <td align='center' valign='middle'>" . $paciente['Doctor'] . "</td>
            <td align='center' valign='middle'>" . $paciente['Fecha'] . "</td>
            <td align='center' valign='middle'>" . $paciente['Ambiente'] . "</td>
            <td style='display:none'>" . $paciente['PadreAmbiente'] . "</td>
            <td align='center' valign='middle'>" . $paciente['Procedimiento'] . "</td>
            </tr>";
            $cad = $cad . $cad2;
            $cad2 = "";
        }
        $cad = $cad . "</tbody></table></div>";
        $cad = $cad . "<div class='alert alert-error'>
                            Seleccione el paciente con <strong>doble click!</strong> para ver el Detalle
                        </div>";
        echo $cad;
    }

    function acualizarCama() {
        $cama = $this->input->post('cama');
        $camaAnterior = $this->input->post('camaAnterior');
        $proc = $this->input->post('procedimiento');
        $mensaje = $this->Hospitalizacion_model->acualizarCama($proc, $camaAnterior, $cama);
        echo $mensaje;
    }

    function reportePdf() {

        $codigo = $this->input->post('codPaciente');
        $paciente = $this->input->post('paciente');
        $fecI = $this->input->post('fecI');
        $fecF = $this->input->post('fecF');
        $pacientes = $this->Hospitalizacion_model->buscarPaciente($codigo, $paciente, $fecI, $fecF);
        require_once(base_url() . 'application/libraries/pdf/class.ezpdf.php');
        $pdf = new Cezpdf('a3');
        $pdf->selectFont(base_url() . 'application/libraries/pdf/fonts/Helvetica');
        $pdf->ezTable($pacientes);
    }

}

?>
